package com.ny.demo5171;
import com.ny.demo5162.Emp;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
// 作为一个输出的视图：
public class Demo {
    public static void menu(){
        System.out.println("欢迎来到员工信息管理系统");
        System.out.println("0.退出系统");
        System.out.println("1.添加员工");
        System.out.println("2.查询所有的员工");
        System.out.println("3.根据员工姓名查询");
        System.out.println("4.删除员工员工");
        System.out.println("5.根据员工编号查询");
        System.out.println("6.根据员工编号修改年龄");
        System.out.println("请选择你需要进行的操作");
    }
//    商品的售卖系统：用户 和 商家
//    验收：答辩：1-3个问题。
//
    public static void main(String[] args) {

        TestList testList = new TestList();
        List<com.ny.demo5162.Emp> list = new ArrayList();
        boolean flag = true;
        while (flag){
            menu();
            Scanner scanner = new Scanner(System.in);
            int n =  scanner.nextInt();
            switch (n){
                case 0:
//                    结束循环，条件不成立。true=》false
                    flag = false;
                    break;
                case 1:
// 1.调用addEmp 给list集合添加员工
//                    请输入添加员工的信息
                    System.out.println("请输入员工信息");
                    System.out.println("1.请输入员工编号");
                    String empNumber =  scanner.next();
                    System.out.println("2.请输入员工姓名");
                    String empName = scanner.next();
                    System.out.println("3.请输入员工年龄");
                    int empAge = scanner.nextInt();
                    // 构造方法进行赋值；
                    com.ny.demo5162.Emp addemp = new com.ny.demo5162.Emp(empNumber,empName,empAge);
                    testList.addEmp(list,addemp);
//                    把数据添加到数据库中
                    System.out.println(list);
                    break;
                case 2:
                    //2.调用findAllEmp，查询所有的员工
                    testList.findAllEmp(list);
                    break;
                case 3:
                    //3.findEmpName，根据姓名查询
                    System.out.println("请输入你需要查询的姓名");
                    com.ny.demo5162.Emp findemp= testList.findEmpName(list,scanner.next());
                    System.out.println(findemp);
                    break;
                case 4:
                    //4. deleteEmpNumber :根据员工编号进行删除
                    System.out.println("请输入你需要删除的员工编号");
                    String number = scanner.next();
                    testList.deleteEmpNumber(list,number);
                    break;
                case 5:
                    //5.findEmpNumber根据员工编号查询
                    System.out.println("请输入你需要查询的员工编号");
                    String findNumber = scanner.next();
                    com.ny.demo5162.Emp findEmp = testList.findEmpNumber(list,findNumber);
                    System.out.println(findEmp);
                    break;
                case 6:
                    // 6.先查询，再修改。
//        请输入你需要修改的员工编号
                    System.out.println("请输入你需要修改的员工编号");
                    String updateNumber =  scanner.next();// 1001
//        先查询出来
                    Emp updateEmp =  testList.findEmpNumber(list,updateNumber);// 把1001的员工查询出来
//        请输入你需要修改年龄
                    System.out.println("请输入你需要修改的员工年龄");
                    int updateAge =  scanner.nextInt();// 20
                    updateEmp.setAge(updateAge);// 把1001的员工员工年龄修改为：20
                    testList.updateEmpAge(list,updateEmp);
                    break;
            }
        }



       }
    }

